package com.tc.mongo.service;

import java.io.InputStream;

/**
 * mongodb操作接口
 *
 * @author treey.qian
 */
public interface MongodbService {

    /**
     * 是否已存在指定附件
     *
     * @param fileName       附件名
     * @param includePostfix 附件名是否包含文件后缀
     * @return
     */
    boolean isExist(String fileName, boolean includePostfix) throws Exception;

    /**
     * 保存文件流到mongodb
     *
     * @param bytes    文件字节
     * @param fileName 文件名
     * @param fileType 文件类型
     * @return
     */
    boolean createAttachment(byte[] bytes, String fileName, String fileType);

    /**
     * 得到mongodb中指定输出流
     *
     * @param fileName       附件名
     * @param includePostfix 附件名是否包含文件后缀
     * @return
     */
    InputStream getImageInputStream(String fileName, boolean includePostfix) throws Exception;
}























